package cn.toutatis.basics

/**
 * 03-变量
 * */
class A03_Variable {

    /*顶层变量*/
    val PI = 3.14
    var x = 0

    fun test(): Unit {
        /*定义只读局部变量使用关键字 val 定义。只能为其赋值一次。*/
        val a: Int = 1  // 立即赋值

        val b = 2   // 自动推断出 `Int` 类型

        val c: Int  // 如果没有初始值类型不能省略
        c = 3       // 必须明确赋值
//        c = 5     // 并且变量只能赋值一次

        /*可重新赋值的变量使用 var 关键字*/
        var x = 5 // 自动推断出 `Int` 类型
        x += 1
    }
}